export default {
  /**
   * 去除字符串内两头的空格
   * @param {string} text
   * @return {string} text
   */
  trim(text: string) {
    // console.log(text);

    return text.replace(/^\s*|\s*$/g, '')
  },
  /**
   * 验证手机号码 返回一个布尔值
   * @param {string} phone
   * @return Boolean
   */
  checkPhone(phone: string) {
    return /^1[3456789]\d{9}$/.test(phone)
  }
  /**
   * 防抖
   * @param {Function} fn
   * @param {Number} delay
   */
  // debounce(fn, delay) {
  //   delay = delay || 200
  //   let timer
  //   return function () {
  //     let th = this
  //     let args = arguments

  //     if (timer) {
  //       clearTimeout(timer)
  //     }
  //     timer = setTimeout(function () {
  //       timer = null
  //       fn.apply(th, args)
  //     }, delay)
  //   }
  // },
  /**
   * 格式化日期
   * @param {String} fmt 日期的格式
   * @param {Date} date 日期对象
   * yyyy-MM-dd hh:mm:ss
   */
  // dateFtt(fmt: string, date: Date) {
  //   let o = {
  //     'M+': date.getMonth() + 1,
  //     'd+': date.getDate(),
  //     'h+': date.getHours(),
  //     'm+': date.getMinutes(),
  //     's+': date.getSeconds(),
  //     'q+': Math.floor((date.getMonth() + 3) / 3),
  //     S: date.getMilliseconds()
  //   }
  //   if (/(y+)/.test(fmt))
  //     fmt = fmt.replace(
  //       RegExp.$1,
  //       (date.getFullYear() + '').substr(4 - RegExp.$1.length)
  //     )
  //   for (let k in o)
  //     if (new RegExp('(' + k + ')').test(fmt))
  //       fmt = fmt.replace(
  //         RegExp.$1,
  //         RegExp.$1.length == 1
  //           ? o[k]
  //           : ('00' + o[k]).substr(('' + o[k]).length)
  //       )
  //   return fmt
  // },
  /**
   * 验证身份证号码号码 返回一个布尔值
   * @param {string} code
   * @return Boolean
   */
  // IdentityCodeValid(code: string) {
  //   const city = {
  //     11: '北京',
  //     12: '天津',
  //     13: '河北',
  //     14: '山西',
  //     15: '内蒙古',
  //     21: '辽宁',
  //     22: '吉林',
  //     23: '黑龙江 ',
  //     31: '上海',
  //     32: '江苏',
  //     33: '浙江',
  //     34: '安徽',
  //     35: '福建',
  //     36: '江西',
  //     37: '山东',
  //     41: '河南',
  //     42: '湖北 ',
  //     43: '湖南',
  //     44: '广东',
  //     45: '广西',
  //     46: '海南',
  //     50: '重庆',
  //     51: '四川',
  //     52: '贵州',
  //     53: '云南',
  //     54: '西藏 ',
  //     61: '陕西',
  //     62: '甘肃',
  //     63: '青海',
  //     64: '宁夏',
  //     65: '新疆',
  //     71: '台湾',
  //     81: '香港',
  //     82: '澳门',
  //     91: '国外 '
  //   }
  //   let tip = ''
  //   let pass = true

  //   if (
  //     !code ||
  //     !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(
  //       code
  //     )
  //   ) {
  //     tip = '身份证号格式错误'
  //     pass = false
  //   } else if (!city[code.substr(0, 2)]) {
  //     tip = '地址编码错误'
  //     pass = false
  //   } else {
  //     //18位身份证需要验证最后一位校验位
  //     if (code.length == 18) {
  //       const codes: string[] = code.split('')
  //       //∑(ai×Wi)(mod 11)
  //       //加权因子
  //       const factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
  //       //校验位
  //       const parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2]
  //       let sum = 0
  //       let ai = 0
  //       let wi = 0
  //       for (let i = 0; i < 17; i++) {
  //         ai = codes[i]
  //         wi = factor[i]
  //         sum += ai * wi
  //       }
  //       if (parity[sum % 11] != code[17]) {
  //         tip = '校验位错误'
  //         pass = false
  //       }
  //     }
  //   }
  //   if (!pass) console.log(tip)
  //   return pass
  // }
}
